package cn.tarena.ht.service;

import java.util.List;

import cn.tarena.ht.pojo.Module;

public interface ModuleService {
	/**定义一个查询所有模块信息的方法
	 * @return 返回所有的模块信息
	 */
	public List<Module> findAll();
	
	/**定义一个根据模块ID，修改模块的方法
	 * @param moduleId 模块ID
	 * @param state 模块的启停状态值
	 */
	public void updateState(String[] moduleIds, int state);

	/**定义一个根据模块ID，删除模块的方法
	 * @param moduleIds 模块ID
	 */
	public void deleteModule(String[] moduleIds);

	/**定义一个新增模块的方法
	 * @param module 新增模块信息
	 */
	public void saveModule(Module module);

	/**定义一个修改模块信息的方法
	 * @param module 待修改的模块对象信息
	 */
	public void updateModule(Module module);

	/**定义一个根据模块ID，查询模块信息的方法
	 * @param moduleId 模块ID
	 * @return 返回查询到的模块信息
	 */
	public Module findModuleById(String moduleId);
	
}
